@echo off

:: 刷题系统打包脚本（Windows版本）
echo 正在打包刷题系统...

:: 检查是否已安装PowerShell
powershell -Command "$PSVersionTable.PSVersion.Major" >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误：未找到PowerShell。请确保您的系统已安装PowerShell。
    pause
    exit /b 1
)

:: 创建打包目录名
set "TIMESTAMP=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%"
set "PACKAGE_NAME=shuati_system_%TIMESTAMP%.zip"

:: 使用PowerShell压缩文件
echo 正在压缩文件，请稍候...
powershell -Command "Compress-Archive -Path app.py,analyze_excel.py,questions.xlsx,requirements.txt,README.md,setup.bat,run.bat,setup.sh,run.sh,templates -DestinationPath '%PACKAGE_NAME%' -Force"

if %errorlevel% neq 0 (
    echo 错误：打包失败。
    pause
    exit /b 1
)

echo 打包完成！
echo 打包文件：%PACKAGE_NAME%
echo 

:: 显示打包文件信息
dir "%PACKAGE_NAME%"

echo 
echo 使用说明：
echo 1. 将此zip文件复制到目标机器
 echo 2. 解压到任意目录
 echo 3. 根据目标系统运行相应的安装脚本：
 echo    - Windows: 双击运行 setup.bat
 echo    - Linux/Mac: 终端运行 ./setup.sh
 echo 4. 安装完成后，运行相应的启动脚本：
 echo    - Windows: 双击运行 run.bat
 echo    - Linux/Mac: 终端运行 ./run.sh

echo 
set /p=按任意键继续...